// app.js
var QQMapWX = require('./components/qqmap-wx-jssdk1.2/qqmap-wx-jssdk');
import { request } from "./api/request"
import { getStorage } from "./utils/localStorage"
App({
  onLaunch() {
    // const updateManager = wx.getUpdateManager()
    // updateManager.onCheckForUpdate(function (res) {
    //     // 请求完新版本信息的回调
    //     // console.log(res.hasUpdate)
    //     if (res.hasUpdate) {
    //         updateManager.onUpdateReady(function () {
    //             wx.showModal({
    //                 title: '更新提示',
    //                 content: '检测到新版本，是否重启应用？',
    //                 success: function (res) {
    //                     if (res.confirm) {
    //                         // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
    //                         updateManager.applyUpdate()
    //                     }
    //                 }
    //             })
    //         })
    //     }
    // });
    this.getNavInfo();
    this.getMapSdk();
  },
  //判断用户是否登录过小程序
  loginState() {
    if (!getStorage("user")) {
      wx.showModal({
        title: '登录提示',
        content: '检测到您暂未登录，请点击下方确认按钮进行登录',
        showCancel: false,
        complete: (res) => {
          // if (res.cancel) {
          //   console.log(1);
          // }
          if (res.confirm) {
            wx.redirectTo({
              url: '/pages/bootPage/index',
            });
          };
        }
      })
      return true;
    };
  },
  //获取导航栏信息
  getNavInfo() {
    let menuButtonObject = wx.getMenuButtonBoundingClientRect();
    wx.getSystemInfo({
      success: res => {
        // console.log(res, 'res');
        this.globalData.navTop = menuButtonObject.top;
        this.globalData.navHeight = menuButtonObject.height+10;
        this.globalData.navWeight = menuButtonObject.width;
        this.globalData.bottomLift = res.screenHeight - res.safeArea.bottom; //获取刘海屏的屏幕下方黑条高度
        // console.log(this.globalData.bottomLift, 'bottomLift');
      },

      fail(err) {
        // console.log(err);
      }
    })
  },
  //初始化小程序腾讯地图sdk
  getMapSdk() {
    this.globalData.wxMapSdk = new QQMapWX({
      key: "MPZBZ-YTRHG-ZXRQK-QP7I5-MQMB2-AYBHU"
    });
  },
  watchProperty: function (method = function () { }, atrrs, value) {
    var obj = this.globalData;
    Object.defineProperty(obj, atrrs, {
      configurable: true,
      enumerable: true,
      set: function (_value) {
        value = _value;
        method(value);
      },
      get: function () {
        return value;
      }
    })
  },
  //根据类型去查询字典表内容
  getDict(key) {
    let app = getApp();
    return new Promise((resolve, reject) => {
      if (app.globalData.dict[key]) {
        resolve(app.globalData.dict[key])
      } else {
        request('get', '/route/village/' + key, {}, false).then(res => {
          app.globalData.dict[key] = [];
          app.globalData.dict[key] = res.data;
          resolve(app.globalData.dict[key])
        }).catch(err => {
          reject(err)
        })
      }
    })
  },

  //图片放大
  imagePreview(url, urlList) {
    wx.previewImage({
      current: url, // 当前显示图片的http链接
      urls: urlList // 需要预览的图片http链接列表
    });
  },


  


  globalData: {
    dict: {},
    navHeight: null,
    navTop: null,
    navObj: null,
    navObjWid: null,
    bottomLift: null,
    townName: null,   //乡镇
    detailPageType: null,  //详情页类型（例如：用户详情，乡镇详情）
    //动态的全局变量
    dynamicId: null,  //动态详情页用户动态id
    dynamicGive: null, //动态详情页用户点赞状态
    dynamicGiveNum: null, //动态详情页用户点赞数量
    dynamicCtion: null, //动态详情页用户收藏状态
    dynamicCtionNum: null, //动态详情页用户收藏数量
    dynamicMent: null,//动态详情页评论数量
    //活动的全局变量
    activityId: null, //活动id
    activityGive: null, //活动用户点赞状态
    activityGiveNum: null, //活动用户点赞数量
    activityCtion: null, //活动详情页用户收藏状态
    activityCtionNum: null, //活动详情页用户收藏数量
    activityMent: null,//活动详情页评论数量
    signUpNum: null, //活动报名人数
    //消息全局变量
    newsId: null, //消息id
    newsFlag: false, //消息状态
    /* 是否是从分享页进来的状态 */
    sheetFlag: false,
    //地图常量
    wxMapSdk: null,
    mapSig:'MEnqeNaEEnY1SLaTGZbH9fpoSaRc3shA',
    introduceStr:'',
  },
})